package org.assocsp3.service.impl;

import java.util.List;
import java.util.Set;

import org.assocsp3.dao.PaiementDao;
import org.assocsp3.modele.Paiement;
import org.assocsp3.modele.Personne;
import org.assocsp3.service.PaiementService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class PaiementServiceImpl implements PaiementService{

	private PaiementDao paiementDao;
	
	@Autowired
    public PaiementServiceImpl(PaiementDao dao) {
        this.paiementDao = dao;
    }

	public List<Paiement> findAll() {
		return paiementDao.findAll();
	}

	public Paiement findById(int id) {
		return paiementDao.findById(id);
	}
	
	public List<Paiement> findByExample(Paiement u) {
		return paiementDao.findByExample(u);
	}
	
	public void ajouter(Paiement o) {
		paiementDao.insert(o);		
	}

	public void mettre_a_jour(Paiement o) {
		paiementDao.update(o);		
	}

	public void supprimer(Paiement o) {
		paiementDao.delete(o);		
	}

	public Set<Paiement> findByPersonne(Personne p) {
		return p.getPaiements();
	}


}